home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / c / cppmatrx.zip / MATRIX.ZIP / MATRIX2.C < prev    next >
Text File  |  1991-01-27  |  1KB  |  77 lines

  1. #include <iostream.h>
  2.  
  3. typedef double m_line [4];
  4. typedef m_line m_type [4];
  5.  
  6. class matrix  {
  7.       m_type m;
  8.  
  9.       public:
  10.          matrix (void);
  11.          ~matrix (void);
  12.          void print_matrix (void);
  13.          matrix operator+(matrix&, matrix&);
  14.    };
  15.  
  16. matrix matrix::operator+(matrix arg1)
  17. {
  18.    matrix sum;
  19.    int i,j;
  20.  
  21.    for (i=0; i<4; i++)
  22.       for (j=0; j<4; j++)
  23.          sum.m [i][j] = m [i][j] + arg1.m [i][j];
  24.  
  25.    return sum;
  26. }
  27.  
  28. void matrix::print_matrix (void)
  29. {
  30.    int i,j;
  31.  
  32.    cout << '\n';
  33.  
  34.    for (i = 0; i < 4; i++) {
  35.        for (j = 0; j < 4; j++)
  36.            cout << m [i][j];
  37.  
  38.        cout << '\n';
  39.    }
  40.  
  41.    cout << '\n';
  42. }
  43.  
  44. matrix::matrix (void)
  45. {
  46.    int i,j;
  47.  
  48.  
  49. //   m = new m_line [4];
  50.  
  51.    for (i = 0; i < 4; i++) 
  52.        for (j = 0; j < 4; j++)
  53.            m [i][j] = 1;
  54. }
  55.  
  56. matrix::~matrix (void)
  57. {
  58.    // delete m [4];
  59. }
  60.  
  61. main (void)
  62. {
  63.    matrix matrix1, matrix2;
  64.  
  65.  
  66.    (matrix1+matrix2).print_matrix ();
  67.    
  68.  
  69.    return 0;
  70. }
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.